<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<body>
<?php //class paginator
		class Paginator{
			var $items_per_page;
			var $items_total;
			var $current_page;
			var $num_pages;
			
			var $mid_range;
			var $low;
			var $high;
			var $limit;
			var $return;
			var $default_ipp;
			var $querystring;
			var $url_next;
		
			function Paginator()
			{
				$this->current_page = 1;
				$this->mid_range = 7;
				$this->items_per_page = $this->default_ipp;
				$this->url_next = $this->url_next;
			}
			function paginate()
			{
		
				if(!is_numeric($this->items_per_page) OR $this->items_per_page <= 0) $this->items_per_page = $this->default_ipp;
				$this->num_pages = ceil($this->items_total/$this->items_per_page);
		
				if($this->current_page < 1 Or !is_numeric($this->current_page)) $this->current_page = 1;
				if($this->current_page > $this->num_pages) $this->current_page = $this->num_pages;
				$prev_page = $this->current_page-1;
				$next_page = $this->current_page+1;
		
		
				if($this->num_pages >1)// befor num_pages>9
				{
					@$this->return = (@$this->current_page != 1 And @$this->items_total >= 1) ? "<a class=\"paginate\" href=\"".@$this->url_next.@$this->$prev_page."\">&laquo; Précédent</a> ":"<span class=\"inactive\" href=\"#\">&laquo; Précédent</span> ";
		
					$this->start_range = $this->current_page - floor($this->mid_range/2);
					$this->end_range = $this->current_page + floor($this->mid_range/2);
		
					if($this->start_range <= 0)
					{
						$this->end_range += abs($this->start_range)+1;
						$this->start_range = 1;
					}
					if($this->end_range > $this->num_pages)
					{
						$this->start_range -= $this->end_range-$this->num_pages;
						$this->end_range = $this->num_pages;
					}
					$this->range = range($this->start_range,$this->end_range);
		
					for($i=1;$i<=$this->num_pages;$i++)
					{
						if($this->range[0] > 2 And $i == $this->range[0]) $this->return .= " ... ";
						if($i==1 Or $i==$this->num_pages Or in_array($i,$this->range))
						{
							$this->return .= ($i == $this->current_page And @$_GET['Page'] != 'All') ? "<a title=\"Go to page $i of $this->num_pages\" class=\"current_paging\" href=\"#\">$i</a> ":"<a class=\"paginate\" title=\"Go to page $i of $this->num_pages\" href=\"".$this->url_next.$i."\">$i</a> ";
						}
						if($this->range[$this->mid_range-1] < $this->num_pages-1 And $i == $this->range[$this->mid_range-1]) $this->return .= " ... ";
					}
					$this->return .= (($this->current_page != $this->num_pages And $this->items_total >= 1) And (@$_GET['Page'] != 'All')) ? "<a class=\"paginate\" href=\"".$this->url_next.$next_page."\">Suivant &raquo;</a>\n":"<span class=\"inactive\" href=\"#\">&raquo; Suivant</span>\n";
				}
				else
				{
					for($i=1;$i<=$this->num_pages;$i++)
					{
						$this->return .= ($i == $this->current_page) ? "<a class=\"current_paging\" href=\"#\">$i</a> ":"<a class=\"paginate\" href=\"".$this->url_next.$i."\">$i</a> ";
					}
				}
			}
		
			function display_pages()
			{
				return $this->return;
			}
		}
?>
</body>
</html>